/* Zatok - язык программирования текстовых игр
 * (С) 2010 - 2012 Меркулов Матвей Юрьевич
 * Код лицензирован под лицензией GNU LGPL
 * Вы можете прочитать текст лицензии по адресу:
 * http://www.gnu.org/copyleft/lesser.html
 * или прочитать русский перевод по адресу:
 * http://ru.wikisource.org/wiki/GNU_Lesser_General_Public_License
 */

package base.value.userobject;

import base.context.CCommand;
import base.module.CModule;
import base.userfunction.CUserFunction;
import base.userfunction.CUserFunctionID;
import java.util.HashMap;
import java.util.LinkedList;
import parser.CCase;

public class CBaseData {
	public String Name[] = new String[ 12 ];
	public LinkedList<CModule> Initialization = new LinkedList<CModule>();
	public HashMap<CUserFunctionID, CUserFunction> Functions = new HashMap<CUserFunctionID, CUserFunction>();
	public LinkedList<CCommand> Commands = new LinkedList<CCommand>();
	
	
	
	@Override
	public String toString() {
		return Name[ 0 ];
	}
	
	

	public void SetNames( String ID ) {
		int N = 0;
		for( String DeclinedName : CCase.DeclinedNames( ID, true ) ) {
			Name[ N ] = DeclinedName;
			N++;
		}
	}
}
